package com.atts.baccarat.table;

import java.util.List;

public interface BaccaratTable {

	/**
	 * 判断item是否能够被放入当前表格，例如：确保不会将小路的item放入大眼仔中。
	 * 
	 * @param item
	 *            TableItem
	 * @return boolean
	 */
	boolean isValidItem(TableItem item);

	/**
	 * 增加一个元素。 自动增加在相应位置
	 * 
	 * @param item
	 *            TableItem
	 */
	void add(TableItem item);

	/**
	 * 回复上一步
	 */
	void previous();

	/**
	 * 得到最后一个添加的元素
	 */
	TableItem getLast();

	/**
	 * 重新排列元素并返回结果用于表格显示，大于ｒｏｗCount的部分横向折行显示
	 * 
	 * @return matrix matrix
	 */
	List<List<TableItem>> getMatrixForDisplay();

}
